Debugging in Parallel or Sequential: An Empirical Study

نویسندگان

  • Yulei Pang
  • Xiaozhen Xue
  • Akbar Siami Namin
چکیده

Faults need to be identified, localized, and removed from programs. Empirical studies show that coverage-based faults localizations effectively target bugs, even in the presence of multiple faults. Debugging is a time-consuming activity and thus it is beneficial to accelerate the process by employing appropriate techniques. The need for speeding up the debugging process is even more immense when the program under test contains multiple faults. A program with multiple faults can be debugged in parallel where each sub-process specifically targets localizing one of the bugs. The immediate research question that arises here is that how significant is the improvement and performance achieved when debugging is performed in parallel compared to the sequential fault localization strategy. This paper investigates and compares the performance of parallel and sequential debugging in effectively localizing faults where the performance is measured according to fault localization cost required by each strategy. Based on the experimental study of several open source Java programs conducted in this paper, we observe that debugging when is performed in parallel outperforms sequential strategy in terms of the total cost.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Producing and Interpreting Debug Texts An Empirical Study of Distributed, Parallel Debugging in Open Source Software Development

This paper presents preliminary findings from an ethnographic study of distributed, parallel debugging in an open source software (OSS) community. Focusing on the OSS developers' daily activities, I propose the concept of making software debuggable. In so doing, I see a somewhat different story than common narratives of debugging in current OSS research, which describes distributed, parallel de...

متن کامل

Producing and Interpreting Debug Texts An Empirical Study of Distributed, Parallel Debugging in Open Source Software Development

This paper presents preliminary findings from an ethnographic study of distributed, parallel debugging in an open source software (OSS) community. Focusing on the OSS developers' daily activities, I propose the concept of making software debuggable. In so doing, I see a somewhat different story than common narratives of debugging in current OSS research, which describes distributed, parallel de...

متن کامل

IDLI: An Interactive Message Debugger for Parallel Programs Using LAM-MPI

Many complex and computation intensive problems can be solved efficiently using parallel programs on a network of processors. One of the most widely used software platforms for such cluster computing is LAMMPI. To aid development of robust parallel programs using LAM-MPI we need efficient debugging tools. However, the challenges in debugging parallel programs are unique and different from those...

متن کامل

Leblanc and Mellor - Crummey : Debugging Parallel Programs with Instant Replay

The debugging cycle is the most common methodology for finding and correcting errors in sequential programs. Cyclic debugging is effective because sequential programs are usually deterministic. Debugging parallel programs is considerably more difficult because successive executions of the same program often do not produce the same results. In this paper we present a general solution for reprodu...

متن کامل

Relative Debugging for Parallel Systems

Relative debugging is a system which allows a programmer to compare the state of two executing programs. It is embedded in a conventional debugger, and makes it possible to isolate errors after a program has been modified or "ported" from one system to another. It has found been that relative debugging is useful for finding errors in large scientific programs. The technique is applicable to seq...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • JSW

دوره 10  شماره 

صفحات  -

تاریخ انتشار 2015